package cn.flying.cloud.system.api;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import cn.flying.cloud.base.common.bo.UserInfo;
import cn.flying.cloud.base.common.vo.Rt;
import cn.flying.cloud.system.model.LoginLog;

/**
 * 用户相关接口类
 * 提供给Auth认证授权中心调用，如其他需使用请使用UserServiceApi服务接口
 *
 * @author: admin
 * @date: 2024年04月09日 22:13
 * @version: 1.0
 */
//@FeignClient(value = "admin-server")
public interface UserInfoServiceApi {

    /**
     * 查询用户认证信息
     *
     * @param username
     * @return
     */
    @GetMapping("/authInfo")
    UserInfo getUserAuthInfo(@RequestParam("username") String username, @RequestParam("type") String type);

    /**
     * 同步注册用户信息
     *
     * @param
     * @return
     */
    @PostMapping("/register")
    String register(@RequestBody UserInfo authInfo);

    /**
     * 同步登录日志
     *
     * @param
     * @return
     */
    @PostMapping("/loginLog")
    Rt<?> loginLog(@RequestBody LoginLog log);
}
